#!/bin/bash

echo "Добро пожаловать в автоматический установщик! для продолжения нажмите любую кнопку..."
read -n 1 -s
echo "Запущено обновление системы, пожалуйста, укажите пароль пользователя.."
sudo pacman -S --noconfirm 
echo "Запуск установки программ"
programs=(
    git 
    wget 
    curl
    wireplumber
    pipewire
    pipewire-alsa
    pulsaudio
    zsh 
    neovim
    fastfetch
    ncdu 
    htop
    flatpak
    remmina
    tree
    tmux 
    mosh
    make
    gcc 
    less
    libnotify 
    blueman
    wireguard-tools
    lsd
    bat
    NetworkManager-l2tp
    NetworkManager-l2tp-gnome
    libreswan
    xl2tpd
    powerline-fonts
    npm
    python-lsp-server
    kitty
    alacritty
    hyprland 
    micro 
    zip
    unzip 
    xorg-setxkbmap
    jq
    
    awesome-terminal-fonts 
    ttf-jetbrains-mono
    ttf-jetbrains-mono-nerd
    


    ttf-font-awesome
noto-fonts-cjk



    swaybg
    hypridle
    hyprlock
    swaync
    
    pavucontrol 
nemo
wofi 
waybar 

    network-manager-applet
    grim 
    scrot
    setxkbmap
    azote 
    wl-clipboard
    google-noto-sans-cjk-ttc-fonts
    python3-pip 
    zoxide 
    fzf
    cmus
    firefox 
    imv
)

for program in "${programs[@]}"; do
    echo "Установка $program..."
    if sudo pacman -S "$program"; then
        echo "$program успешно установлен."
    else
        echo "Ошибка при установке $program."
    fi
done

echo "Программы DNF установлены, приступаю к установке программ Flatpak"
flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo || echo "Ошибка при добавлении репозитория Flathub."

applications=(
    com.spotify.Client md.obsidian.Obsidian org.qbittorrent.qBittorrent com.mattjakeman.ExtensionManager
    com.github.tchx84.Flatseal com.anydesk.Anydesk  me.kozec.syncthingtk org.videolan.VLC  io.github.sxyazi.yazi
)

for app in "${applications[@]}"; do
    echo "Установка $app..."
    if flatpak install --user -y flathub "$app"; then
        echo "$app успешно установлен."
    else
        echo "Ошибка при установке $app."
    fi
done

echo "Все требуемые приложения установлены."

echo "Запуск настройки Pywall, Укажите пароль.."
sudo pip3 install pywal

echo "Запуск установки pyright..."
sudo npm install -g pyright

echo "Запуск настройки OMZ, НАЖМИТЕ ENTER И ВВЕДИТЕ ПАРОЛЬ"
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" || echo "Ошибка при установке Oh My Zsh."

